// import {
// 	reactive,
// 	toRefs,
// 	ref,
// 	onMounted,
// 	computed,
// 	watch,
// 	watchEffect,
// 	onUnmounted,
// } from 'vue'
// import {
// 	useRouter,
// 	useRoute,
// 	onBeforeRouteLeave,
// 	onBeforeRouteUpdate,
// } from 'vue-router'
// import { useStore } from 'vuex'

// class Init {
// 	defineComponent: any
// 	reactive: any
// 	toRefs: any
// 	ref: any
// 	onMounted: any
// 	computed: any
// 	watch: any
// 	watchEffect: any
// 	onBeforeRouteLeave: any
// 	onBeforeRouteUpdate: any
// 	onUnmounted: any

// 	constructor() {
// 		this.reactive = reactive
// 		this.toRefs = toRefs
// 		this.ref = ref
// 		this.onMounted = onMounted
// 		this.computed = computed
// 		this.watch = watch
// 		this.watchEffect = watchEffect
// 		this.onBeforeRouteLeave = onBeforeRouteLeave
// 		this.onBeforeRouteUpdate = onBeforeRouteUpdate
// 		this.onUnmounted = onUnmounted
// 	}
// }
// export class VM extends Init {
// 	router: any
// 	route: any
// 	store: any
// 	constructor() {
// 		super()
// 		this.router = useRouter()
// 		this.route = useRoute()
// 		this.store = useStore()
// 	}
// }
// export class NVM extends Init {
// 	useRouter: any
// 	useRoute: any
// 	useStore: any
// 	constructor() {
// 		super()
// 		this.useRouter = useRouter
// 		this.useRoute = useRoute
// 		this.useStore = useStore
// 	}
// }
